"""
列表的常用操作方法
"""
my_list = [10, 20, 30, 40, 50]
print("原始列表:", my_list)
# 1. 添加元素
my_list.append(60)  # 在列表末尾添加元素60
print("添加元素60后:", my_list)
my_list.insert(2, 25)  # 在索引2的位置插入元素25
print("在索引2位置插入元素25后:", my_list)
# 2. 删除元素
my_list.remove(30)  # 删除元素30
print("删除元素30后:", my_list)
popped_element = my_list.pop()  # 删除并返回最后一个元素
print("弹出最后一个元素:", popped_element)
print("弹出元素后列表:", my_list)
# 3. 查找元素
index_of_40 = my_list.index(40)  # 查找元素40的索引
print("元素40的索引:", index_of_40)
count_of_20 = my_list.count(20)  # 计算元素20的出现次数
print("元素20的出现次数:", count_of_20)
# 4. 排序和反转
my_list.sort()  # 对列表进行升序排序
print("升序排序后:", my_list)
my_list.reverse()  # 反转列表
print("反转列表后:", my_list)
# 5. 清空列表
my_list.clear()  # 清空列表
print("清空列表后:", my_list)
# 6. 复制列表
original_list = [1, 2, 3]
copied_list = original_list.copy()  # 复制列表
print("原始列表:", original_list)
print("复制的列表:", copied_list)
# 7. 扩展列表
list_a = [1, 2, 3]
list_b = [4, 5, 6]
list_a.extend(list_b)  # 扩展列表a，添加列表b的元素
print("扩展列表a后:", list_a)
# 8. 列表长度
length_of_list = len(list_a)  # 获取列表的长度
print("列表a的长度:", length_of_list)
# 9. 列表切片
sliced_list = list_a[1:4]  # 获取列表a的子列表
print("列表a的切片(索引1到3):", sliced_list)
# 10. 列表遍历
print("遍历列表a:")
for item in list_a:
    print(item)
# 11. 列表合并
merged_list = list_a + list_b  # 合并两个列表
print("合并列表a和b后:", merged_list)
# 12. 列表乘法
multiplied_list = [0] * 5  # 创建一个包含5个0的列表
print("包含5个0的列表:", multiplied_list)
# 13. 列表成员资格测试
is_in_list = 3 in list_a  # 检查元素3是否在列表a中
print("元素3是否在列表a中:", is_in_list)
is_not_in_list = 10 not in list_a  # 检查元素10是否不在列表a中
print("元素10是否不在列表a中:", is_not_in_list)
